/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Interface;

import java.util.List;
import nivelPersistencia.PersistenciaException;
import objetosNegocio.Arrendador;
import objetosNegocio.MetodoPago;
import objetosNegocio.Residente;

/**
 *
 * @author Christian
 */
public interface iPersistenciaREI {

    public void turnOn() throws PersistenciaException;

    public void addResidente(Residente residente) throws PersistenciaException;

    public void updateResidente(Residente residente) throws PersistenciaException;

    public void deleteResidente(Residente residente) throws PersistenciaException;

    public List<Residente> listOfResidentes() throws PersistenciaException;

    public Residente getResidente(Residente residente) throws PersistenciaException;

    public void updateMetodoPagoResidente(Residente r, String nuevoTipo) throws PersistenciaException;

    public int addArrendador(Arrendador arrendador) throws PersistenciaException;

    public void updateArrendador(Arrendador arrendador) throws PersistenciaException;

    public void deleteArrendador(Arrendador arrendador) throws PersistenciaException;

    public List<Arrendador> listOfArrendadores() throws PersistenciaException;

    public Arrendador getArrendador(Arrendador arrendador) throws PersistenciaException;

    public int agregarMetodoPagoResidente(MetodoPago m) throws PersistenciaException;

    public MetodoPago getMetodoPago(Residente residente) throws PersistenciaException;

    public void deleteMetodoPagoResidente(Residente residente) throws PersistenciaException;

    public List<String> listOfPaises() throws PersistenciaException;

    public int getIdPais(String name) throws PersistenciaException;

    public String getPais(int index) throws PersistenciaException;

    public List<String> listOfEstados(int pais) throws PersistenciaException;

    public int getIdEstado(String name) throws PersistenciaException;

    public String getEstado(int index) throws PersistenciaException;

    public List<String> listOfCiudades(int estado) throws PersistenciaException;

    public int getIdCiudad(String name) throws PersistenciaException;

    public String getCiudad(int index) throws PersistenciaException;

    public List<String> listOfCarreras() throws PersistenciaException;

    public int getIdCarrera(String name) throws PersistenciaException;

    public String getNameCarrera(int index) throws PersistenciaException;

    public void turnOff() throws PersistenciaException;
}
